#include<bits/stdc++.h>
using namespace std;




int main()

          cin>>m>>n>>L>>V;
          int ans2=m;
          for(int i=1;i<=n;i++)
          {
              cin>>d[i]>>v[i]>>a[i];
              if(a[i]!=0)
              {
                   c[i]=(V*V-v[i]*v[i])/(2*a[i])+d[i];
              }

          }
          for(int i=1;i<=m;i++)
           {
               cin>>p[i];
               for(int j=1;j<=n;j++)
               {
                   if(a[j]>0&&c[j]<p[i])
                   {
                       ans2--;
                       break;
                   }
                   if(a[j]<0&&c[j]>p[i]&&d[j]<p[i])
                   {

                   }
                   if(a[j]==0&&v[j]>V&&d[j]<p[i])
                   {
                       ans2--;
                       break;
                   }
               }
           }
          for(int i=1;i<=n;i++)
            for(int j=1;j<=m;j++)
          {
            if(a[i]>0&&c[i]<p[j])
            {
                ans1++;
                break;
            }
            if(a[i]<0&&c[i]>p[j]&&d[i]<p[j])
            {
                ans1++;
                break;
            }
            if(a[i]==0&&v[i]>V&&p[j]>d[i])
            {
                ans1++;
                break;
            }
          }
          cout<<ans1<<" "<<ans2<<endl;

